package com.data.service.extension;

import java.util.List;
import java.util.Map;

/**
 * 数据源底层能力
 */
public interface DataSourceExtension {
    /**
     * 查询表结构sql
     *
     * @return
     */
    public String generateTableInfoSql(String databaseName, String tableName);

    /**
     * sql执行
     *
     * @param datasource  数据源
     * @param params 上下文参数
     * @return
     */
    public List<Map<String, Object>> execute(Datasource datasource, Map<String, String> params);
}
